#!/usr/bin/env node
console.log('123');
const inquirer=require('inquirer')
const fs=require('fs')
const path=require('path')
const ejs=require('ejs');
inquirer.prompt([//发起命令行提问
  {
    type:'input',
    name:'name',
    message:'项目名称是啥?'
  }
]).then(res=>{ //res拿到和用户交互的结果
  // console.log(res)
  // 获取模板目录
  const temDir=path.join(__dirname,'templates')
  //设置目标目录
  const destDir=process.cwd()
  //将模板下的目标转到目标目录下面
  fs.readdir(temDir,(err,files)=>{
    if(err)throw err
    files.forEach(file=>{  //file得到相对路径
      //通过模板引擎渲染文件
      ejs.renderFile(path.join(temDir,file),res,(error,result)=>{
        if(error) throw error
        // console.log(result);  得到每个文件内容
        //往对应的路径中写入文件
        fs.writeFileSync(path.join(destDir,file),result)
      })
    })
  })
})